package com.techfengs.chapter04;

public class LogicOperator02 {
  public static void main(String[] args) {
    // 短路||：两个条件只要有一个是true，结果为true
    int age = 50;
    if (age > 20 || age < 30) {
      System.out.println("ok100");
    }

    // 逻辑或|：两个条件只要有一个是true，结果为true
    if (age > 20 | age < 30) {
      System.out.println("ok200");
    }

    // 区别
    // 短路或||：如果条件1为true时，不再判断条件2
    int a = 4;
    int b = 9;
    if (a > 1 || ++b > 4) {
      System.out.println("ok300");
    }
    System.out.println("a=" + a);
    System.out.println("b=" + b);

    // 逻辑或|：每个条件都会判断
    if (a > 1 | ++b > 4) {
      System.out.println("ok400");
    }
    System.out.println("a=" + a);
    System.out.println("b=" + b);
  }
}
